在Openshift上更新composer.phar 您所在的位置:网站首页 php composerphar 在Openshift上更新composer.phar

在Openshift上更新composer.phar

#在Openshift上更新composer.phar| 来源: 网络整理| 查看: 265

这里有一个比提到的其他解决方案略好的解决方案:http://stanlemon.net/2013/03/22/composer-on-openshift/

博客文章中提到的部署脚本:

a.下载编写器(如果不存在),并将其存储在数据目录中,以便它在git推送中持续存在。

使编写器能够使用存储在持久数据目录中的.composer dir中的包的缓存版本,从而减少频繁推送所需的时间

这个脚本有一个小问题,就是它所指的php版本被作曲家抱怨太老了。

remote: #!/usr/bin/env php remote: Some settings on your machine may cause stability issues with Composer. remote: If you encounter issues, try to change the following: remote: remote: Your PHP (5.3.3) is quite old, upgrading to PHP 5.3.4 or higher is recommended. remote: Composer works with 5.3.2+ for most people, but there might be edge case issues.

因此,我更改了使用系统上最新的礼物的路径。

[domain.rhcloud.com action_hooks]\> php --version PHP 5.4.16 (cli) (built: Dec 6 2013 01:17:01) [domain.rhcloud.com 5316aa83e0b8cdb61b00023a]\> which php /opt/rh/php54/root/usr/bin/php

在我的..openshift/action_hooks/部署中的脚本是

#!/bin/bash # Run composer install cd app-root/runtime/repo/ export COMPOSER_HOME="$OPENSHIFT_DATA_DIR/.composer" if [ ! -f "$OPENSHIFT_DATA_DIR/composer.phar" ]; then curl -s https://getcomposer.org/installer | /opt/rh/php54/root/usr/bin/php -- --install-dir=$OPENSHIFT_DATA_DIR else /opt/rh/php54/root/usr/bin/php $OPENSHIFT_DATA_DIR/composer.phar self-update fi ( unset GIT_DIR ; cd $OPENSHIFT_REPO_DIR ; /opt/rh/php54/root/usr/bin/php $OPENSHIFT_DATA_DIR/composer.phar install )

正如博客文章所建议的-在标记子目录中创建一个空的hot_deploy文件,通过说在推送过程中不应该重新启动服务器来进一步加快速度-

touch .openshift/markers/hot_deploy git add .openshift/markers/hot_deploy git add .openshift/action_hooks/deploy git commit -m "Speeding up composer installs across pushes" git push origin master

看着你的吉特推快,即使在使用作曲家的时候。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有